69 WDT_A_hold(WDT_A_BASE);
85 GPIO_setAsPeripheralModuleFunctionInputPin(
90 UCS_turnOnLFXT1(UCS_XT1_DRIVE_3,
95 UCS_initFLLSettle(2450,
100 GPIO_setAsPeripheralModuleFunctionInputPin(
105 GPIO_setAsPeripheralModuleFunctionOutputPin(
111 Timer_D_initCompareModeParam initCompParam = {0};
112 initCompParam.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
113 initCompParam.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
114 initCompParam.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
115 initCompParam.compareValue = 21;
116 Timer_D_initCompareMode(TIMER_D1_BASE, &initCompParam);
118 Timer_D_initUpModeParam initUpParam = {0};
119 initUpParam.clockSource = TIMER_D_CLOCKSOURCE_ACLK;
120 initUpParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
121 initUpParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
122 initUpParam.timerPeriod = 82-1;
123 initUpParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
124 initUpParam.captureCompareInterruptEnable_CCR0_CCIE =
125 TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
126 initUpParam.timerClear = TIMER_D_DO_CLEAR;
127 Timer_D_initUpMode(TIMER_D1_BASE, &initUpParam);
129 Timer_D_startCounter(TIMER_D1_BASE,
133 Timer_D_initContinuousModeParam initContParam = {0};
134 initContParam.clockSource = TIMER_D_CLOCKSOURCE_SMCLK;
135 initContParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
136 initContParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
137 initContParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
138 initContParam.timerClear = TIMER_D_DO_CLEAR;
139 Timer_D_initContinuousMode(TIMER_D0_BASE, &initContParam);
141 Timer_D_startCounter(TIMER_D0_BASE,
142 TIMER_D_CONTINUOUS_MODE
145 Timer_D_clearCaptureCompareInterrupt(TIMER_D0_BASE,
146 TIMER_D_CAPTURECOMPARE_REGISTER_1);
148 Timer_D_initCaptureModeParam initCapParam = {0};
149 initCapParam.captureRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
150 initCapParam.captureMode = TIMER_D_CAPTUREMODE_RISING_AND_FALLING_EDGE;
151 initCapParam.captureInputSelect = TIMER_D_CAPTURE_INPUTSELECT_CCIxA;
152 initCapParam.synchronizeCaptureSource = TIMER_D_CAPTURE_SYNCHRONOUS;
153 initCapParam.captureInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_ENABLE;
154 initCapParam.captureOutputMode = TIMER_D_OUTPUTMODE_OUTBITVALUE;
155 initCapParam.channelCaptureMode = TIMER_D_DUAL_CAPTURE_MODE;
156 Timer_D_initCaptureMode(TIMER_D0_BASE, &initCapParam);
160 __bis_SR_register(LPM0_bits + GIE);
163 if (TIMER_D_CAPTURE_OVERFLOW == Timer_D_getCaptureCompareInterruptStatus
165 TIMER_D_CAPTURECOMPARE_REGISTER_1,
166 TIMER_D_CAPTURE_OVERFLOW
184 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
185 #pragma vector=TIMER0_D1_VECTOR
187 #elif defined(__GNUC__)
188 __attribute__((interrupt(TIMER0_D1_VECTOR)))
192 switch(__even_in_range(TD0IV,0x1E))
199 Timer_D_getCaptureCompareCount(TIMER_D0_BASE,
200 TIMER_D_CAPTURECOMPARE_REGISTER_1);
202 Timer_D_getCaptureCompareLatchCount(TIMER_D0_BASE,
203 TIMER_D_CAPTURECOMPARE_REGISTER_1);
209 Timer_D_getCaptureCompareLatchCount(TIMER_D0_BASE,
210 TIMER_D_CAPTURECOMPARE_REGISTER_1);
212 Timer_D_getCaptureCompareCount(TIMER_D0_BASE,
213 TIMER_D_CAPTURECOMPARE_REGISTER_1);
__bic_SR_register_on_exit(LPM3_bits|GIE)
GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)